package cn.kt.mywxdemo.message;

import cn.kt.mywxdemo.token.TokenUtil;
import cn.kt.mywxdemo.utils.HttpUtil;
import org.junit.Test;

/**
 * Created by tao.
 * Date: 2023/3/7 19:56
 * 描述:生成二维码
 */
public class TestTicket {

    @Test
    public void testCreateTicket() {
        String url = String.format("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=%s",
                TokenUtil.getAccessToken());
        //生成临时二维码
        String data = "{\"expire_seconds\": 604800, \"action_name\": \"QR_STR_SCENE\", \"action_info\": {\"scene\": {\"scene_str\": \"test_scene_str\"}}}";
        //发送post请求
        String result = HttpUtil.doPost(url, data);
        System.out.println(result);

        /* 【重要注意】：二维码携带值场景值ID
         * scene_str：场景值ID（字符串形式的ID），字符串类型，长度限制为1到64
         * scene_id：场景值ID，临时二维码时为32位非0整型，永久二维码时最大值为100000（目前参数只支持1--100000）
         */

        // 二维码：https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQGE8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyam80X3dYRDVkb0gxNjZxaDFBYzYAAgQGIAhkAwSAOgkA
    }

}